package cn.edu.zafu.bigdata.x.huangxihao202211080211;

// 自定义异常类 InvalidAgeException
class InvalidAgeException extends Exception {
    // 构造方法，可以传递异常信息
    public InvalidAgeException(String message) {
        super(message);
    }
}

public class InvalidAgeExceptionDemo11 {

    // checkAge方法，检查年龄
    public static void checkAge(int age) throws InvalidAgeException {
        if (age < 18) {
            throw new InvalidAgeException("年龄必须大于或等于18岁");
        } else {
            System.out.println("年龄合法，您的年龄是: " + age);
        }
    }

    // 主方法
    public static void main(String[] args) {
        int age = 16; // 测试年龄，可以修改为其他值来测试不同情况

        try {
            // 调用checkAge方法
            checkAge(age);
        } catch (InvalidAgeException e) {
            // 捕获并输出自定义异常信息
            System.out.println("发生异常: " + e.getMessage());
        }
    }
}

